<?php declare(strict_types=1);

namespace Zyucv7\Core\Database;

/**
 * 数据库操作核心接口
 * 定义了所有数据库驱动必须实现的基本CRUD方法。
 */
class DatabaseException extends \Exception
{

    public static function InvalidArgument(string $message)
    {
        return new \InvalidArgumentException("Database Argument Exception: ".$message);
    }

    public static function Runtime(string $message)
    {
        return new \RuntimeException("Database Runtime Exception: ".$message);
    }

    public static function Pdo(string $message)
    {
        return new \PDOException("Database Exception: ".$message);
    }
}